<?php

/**
 * RacksController
 * 
 * @package Sgit 
 * @author Juan Manuel Martinez Carrillo
 * @copyright Juan Manuel Martinez Carrillo
 * @version 2012
 * @access public
 * @revision 17/02/2012 9:06:
 * 
 */


class ServiciosController extends Sgit_Controller_Action
{
    
    protected $_main_model = 'Servicios';
    protected $_main_form = 'Servicios';
    //protected $_checkZona=TRUE;
    
    
    public function indexAction()
    {
        
        $id_proyecto=$this->_getParam('id_proyecto');
        $this->view->id_proyecto=$id_proyecto;
        
        
        if (!$id_proyecto)
        {
                throw new Zend_Controller_Exception($this->_controllerName . ':' . $this->_actionName . " > Es necesario indicar el proyecto");
        }

        $this->_loadModel('Proyectos');
        
        //Estas dos lines fuerzan la zona, es necesario para obetener los consumos sino da error
        $this->_idZona=$this->_model->Proyectos->getOne('id_zona',$id_proyecto);
        $this->setParam('idZona',$this->_idZona);
        
        $proyecto=$this->_model->Proyectos->getProyecto($id_proyecto);
        $rows=$this->_model->default->getServicios(array('id_proyecto'=>$id_proyecto));
        $this->view->rows=$rows;
       
    }
    
    public function insertarAction()
    {
        $this->_reload();
        $this->_insertar();
    }

    public function editarAction()
    {
        $this->_reload();
        $this->_editar();
    }

    public function borrarAction()
    {
        $this->_reload();
        $this->_borrar();
    }
    
    protected function _prepareValuesToForm($row)
    {
        $row['f_ini_ser'] = Sgit_Filter_DateDbToForm::filter($row['f_ini_ser']);
        $row['f_fin_ser'] = Sgit_Filter_DateDbToForm::filter($row['f_fin_ser']);
        return $row;
    }
    
    protected function _prepareValuesToDb()
    {
        $row = $this->_form->getValues();
        
        $row['f_ini_ser']=Sgit_Filter_DateToDb::filter($row['f_ini_ser']);
        $row['f_fin_ser']=Sgit_Filter_DateToDb::filter($row['f_fin_ser']);
        
        if(!$this->_id)
        {
            $row['id_proyecto']=$this->_getParam('id_proyecto');
        }
        
        return $row;
    }
    
}
